package com.bdqn.aop;

import org.apache.log4j.Logger;
import org.aspectj.lang.JoinPoint;

/**
 * ErrorLogger
 *
 * @author LILIBO
 * @since 2021-12-09
 */
public class ErrorLogger {

    private Logger logger = Logger.getLogger(ErrorLogger.class);

    /**
     * 抛出异常（运行时异常：RuntimeException）之后进行增强处理
     *
     * @param jp
     * @param e
     */
    public void afterThrowing(JoinPoint jp, RuntimeException e) {
        // 在执行目标方法抛出运行时异常之后，对其进行增强处理
        logger.error("【异常增强】调用 " + jp.getTarget() + " 的 " + jp.getSignature().getName() + " 方法，发生异常：" + e.getMessage());
    }

}
